Page({
  data: {
    tp: false,
    sp: false,
    path: '',
    cs: '',
    tpmap: {
      'up': '手机横持拍照/未知',
      'up-mirrored': '手机横持拍照（镜像翻转）',
      'down': '旋转180度',
      'down-mirrored': '旋转180度（镜像翻转）',
      'left': '逆时针旋转90度',
      'left-mirrored': '逆时针旋转90度（镜像翻转）',
      'right': '顺时针旋转90度',
      'right-mirrored': '顺时针旋转90度（镜像翻转）'
    },
    spmap: {
      'up': '默认',
      'up-mirrored': '默认（水平翻转）',
      'down': '旋转180度',
      'down-mirrored': '旋转180度（水平翻转）',
      'left': '逆时针旋转90度',
      'left-mirrored': '逆时针旋转90度（水平翻转）',
      'right': '顺时针旋转90度',
      'right-mirrored': '顺时针旋转90度（水平翻转）'
    },
    size: 0,
    dw: ''
  },
  onShareAppMessage() {
    return {
      title: '查看图片、视频参数',
      imageUrl: '../../image/fxfm.png'
    }
  },
  xz() {
    var that = this
    if (wx.getStorageSync('qxsetting').sytpsp != true) {
      wx.showModal({
        title: '提示',
        content: '“使用选中的图片、视频”权限未开启，无法使用此功能。如需使用此功能，请点击“确定”进入权限管理页面开启“使用选中的图片、视频”权限。',
        success(res) {
          if (res.confirm) {
            that.router.navigateTo({
              url: '../qxgl/qxgl'
            })
          }
        }
      })
      return
    }
    if (wx.getStorageSync('qxsetting').sytpspe != true) {
      wx.showModal({
        title: '提示',
        content: '“使用选中的图片、视频”权限的“查看图片、视频参数”场景未开启，无法使用此功能。如需使用此功能，请点击“确定”进入权限管理页面开启“使用选中的图片、视频”权限的“查看图片、视频参数”场景。',
        success(res) {
          if (res.confirm) {
            that.router.navigateTo({
              url: '../qxgl/qxgl'
            })
          }
        }
      })
      return
    }
    wx.showActionSheet({
      itemList: ['从相册中选择', '从微信聊天中选择'],
      success(res) {
        if (res.tapIndex == 0) {
          wx.chooseMedia({
            count: 1,
            mediaType: ['image', 'video'],
            sourceType: ['album'],
            sizeType: ['original'],
            success(res) {
              that.setData({
                tp: false,
                sp: false
              })
              if (res.tempFiles[0].fileType == 'image') {
                that.setData({
                  path: res.tempFiles[0].tempFilePath
                })
                that.tpcs()
              }
              if (res.tempFiles[0].fileType == 'video') {
                that.setData({
                  path: res.tempFiles[0].tempFilePath
                })
                that.spcs()
              }
            }
          })
        }
        if (res.tapIndex == 1) {
          wx.chooseMessageFile({
            count: 1,
            type: 'all',
            success(res) {
              that.setData({
                tp: false,
                sp: false
              })
              if (res.tempFiles[0].type == 'image') {
                that.setData({
                  path: res.tempFiles[0].path
                })
                that.tpcs()
              }
              if (res.tempFiles[0].type == 'video') {
                that.setData({
                  path: res.tempFiles[0].path
                })
                that.spcs()
              }
              if (res.tempFiles[0].type == 'file') {
                wx.showToast({
                  title: '请选择图片/视频',
                  icon: 'error'
                })
              }
            },
            fail() {
              wx.showToast({
                title: '暂不支持',
                icon: 'error'
              })
            }
          })
        }
      }
    })
  },
  tpcs() {
    var that = this
    wx.getImageInfo({
      src: that.data.path,
      success(res) {
        res.orientation = that.data.tpmap[res.orientation]
        that.setData({
          tp: true,
          cs: res
        })
      }
    })
  },
  spcs() {
    var that = this
    wx.showLoading({
      title: '加载中',
      mask: true
    })
    wx.getVideoInfo({
      src: that.data.path,
      success(res) {
        wx.hideLoading()
        res.orientation = that.data.spmap[res.orientation]
        that.setData({
          sp: true,
          cs: res
        })
        if (res.size < 1024) {
          that.setData({
            size: res.size,
            dw: 'KB'
          })
        }
        if (res.size >= 1024 && res.size < 1048576) {
          that.setData({
            size: (res.size / 1024).toFixed(2),
            dw: 'MB'
          })
        }
        if (res.size >= 1048576) {
          that.setData({
            size: (res.size / 1048576).toFixed(2),
            dw: 'GB'
          })
        }
      },
      fail() {
        wx.showToast({
          title: '暂不支持',
          icon: 'error'
        })
      }
    })
  }
})